<?php
namespace jy_ylfee;
defined('BY_JYA') or exit('error');
/*
	分销插件工具类
*/
class model extends \plugin{
	
	
	public function current_level_up_types(){
		return str_array($this->setting['level_up_types']);
	}
	public function available_areas(){
		$areas=file_get_contents(ROOT_D.'/core/resource/area_town.txt');
		$areas=unserialize($areas);
		if($this->setting['is_shengcity']){
			$shengcity='北京市、天津市、上海市、重庆市、哈尔滨市、长春市、沈阳市、石家庄市、太原市、西宁市、兰州市、郑州市、济南市、合肥市、南京市、武汉市、长沙市、南昌市、广州市、福州市、成都市、杭州市、重庆市、南宁市、昆明市、贵阳市、海口市、呼和浩特市、青岛市、拉萨市、西安市、银川市、乌鲁木齐市';
			$newarea=array();
			foreach($areas as $province=>$pv){
				if($province=='苏鲁交界'){
					continue;
				}
				$newpv=array();
				foreach($pv as $city=>$cv){
					if($city=='大连市'){
						$newpv2=array();
						$nocity='';
						$nocity=1;
						foreach($cv as $district=>$dv){
							$newpv2[$district]=$district;
						}
						$newarea[$city]=$newpv2;
					}else{
						$nocity='';
						if(strpos($shengcity, $city) !== false){
							$nocity=1;
							foreach($cv as $district=>$dv){
								$newpv[$district]=$district;
							}
						}
						if(!$nocity){
							$newpv[$city]=$city;
						}
					}
				}
				$newarea[$province]=$newpv;
			}
			$areas=$newarea;
		}
		return $areas;
	}
	public function get_area_code($area,$level_type=0){
		if($area['province']=='大连市'){
			$area['province']='辽宁省';
			$area['district']=$area['city'];
			$area['city']='大连市';
		}
		$address=$area['province'];
		$oldaddress=$area['province'];
		if($area['city'] && $level_type<=8){
			if(mb_substr($area['city'],-1)=='区' || mb_substr($area['city'],-1)=='县'){
				$area['district']=$area['city'];
				$area_code=pdo_getcolumn('core_area',array('parent_code like'=>'%0100000000%','type'=>3,'title'=>$area['district']),'code');
				if($area_code){
					return $area_code;
				}
			}
			$address.=' '.$area['city'];
			$oldaddress.=' 直辖市';
		}
		if($area['district'] && $level_type<=7){
			$address.=' '.$area['district'];
			$oldaddress.=' '.$area['district'];
		}
		if($area['street'] && $level_type<=6){
			$address.=' '.$area['street'];
			$oldaddress.=' '.$area['street'];
		}
		$area_code=pdo_getcolumn('core_area',array('address'=>$address),'code');
		if(!$area_code){
			$isup=pdo_count('core_area',array(),'code');
			if($isup==0){
				require ROOT_D.'/update/update_area.php';
				$area_code=pdo_getcolumn('core_area',array('address'=>$address),'code');
			}else{
				$area_code=pdo_getcolumn('core_area',array('address'=>$oldaddress),'code');
				if($area_code){
					pdo_query('DROP TABLE IF EXISTS '.TABLE_PRE.'core_area;');
					require ROOT_D.'/update/update_area.php';
				}
			}
		}
		return $area_code;
	}
	public function getarea($pcd=array()){
		$city=$pcd['city'];
		$province=$pcd['province'];
		if($this->setting['is_shengcity']){
			$shengcity='北京市、天津市、上海市、重庆市、哈尔滨市、长春市、沈阳市、大连市、石家庄市、太原市、西宁市、兰州市、郑州市、济南市、合肥市、南京市、武汉市、长沙市、南昌市、广州市、福州市、成都市、杭州市、重庆市、南宁市、昆明市、贵阳市、海口市、呼和浩特市、青岛市、拉萨市、西安市、银川市、乌鲁木齐市';
			if(strpos($shengcity, $city) !== false){
				$pcd['province']=$city;
				$pcd['city']=$pcd['district'];
			}
		}
		return $pcd;
	}
}